from multiprocessing import Pool
import os,time
def task(name):
    print(f'子进程的pid：{os.getpid()},执行任务：{name}')
    time.sleep(1)

if __name__=='__main__':
    #主进程进行
    start=time.time()
    print('父进程执行')
    #创建进程
    p=Pool(3)
    #创建任务
    for i in range(1,10):
        #以阻塞的方式
        p.apply(func=task,args=(i,))
    p.close()#关闭进程池不再接受任务
    p.join()#阻塞父进程
    print('所有子进程执行完毕，父进程执行结束')
    print(f'初始时间戳为{start},结束进程时间戳为{time.time()},执行代码的所需时间为{time.time()-start}')
    print(time.time()-start)